// 引入 axios
import axios from 'axios'
// 引入进度条
import nprogress from 'nprogress';
// 引入进度条样式
import "nprogress/nprogress.css";

const req = axios.create({
  baseURL: '/mock', // 设置默认配置;
  timeout: 5000, // 5秒还未响应则报错
})

// 请求拦截器 interceptors（拦截器）
req.interceptors.request.use((config) => {
  // 进度条开始 start
  nprogress.start()
  // config：axios的一些配置参数
  // 响应成功 返回 axios 配置
  return config;
}),(err) => {
  console.log('请求拦截：'+ err.message);
}

// 响应拦截器
req.interceptors.response.use((res) => {
  // 进度条结束
  nprogress.done()
  // 响应成功时 返回响应的数据
  return res.data
},(err) => {
  return promise.reject()
})

export default req;